using System;
using System.Collections.Generic;
using MC.Phone.Ads.Provider;

namespace MC.Phone.Ads.Strategy
{
    public interface IAdProviderStrategy
    {
        string FallbackAdProviderName { get; set; }
        IEnumerable<IAdProvider> AdProviders { get; set; }
        IAdProvider CurrentAdProvider { get; }
        IObservable<IAdProvider> ProvideNext();
        string CountryCode { set; }
        bool Paused { get; set; }
        WhenOffline WhenOffline { set; get; }
    }
}